// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Experience Authentic Casino Games Online with PinUp Casino in Guyana – Play in English! – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Experience Authentic Casino Games Online with PinUp Casino in Guyana – Play in English!

Discover the Thrills of Online Casino Games with PinUp in Guyana

Are you looking for a new and exciting way to win big from the comfort of your own home? Look no further than PinUp, the premier online casino platform in Guyana! Here are five reasons why you should discover the thrills of online casino games with PinUp:

1. A wide variety of games: From classic slots and table games to live dealer experiences, PinUp offers a diverse range of options to suit every type of player.

2. Generous bonuses and promotions: New players can take advantage of a generous welcome bonus, while loyal customers can enjoy regular promotions and rewards.

3. Secure and reliable: PinUp uses the latest encryption technology to ensure that all transactions are safe and secure, giving you peace of mind while you play.

4. Mobile compatibility: With PinUp, you can play your favorite casino games on the go, with a mobile-optimized platform that allows you to access all the same features and functions as the desktop version.

5. 24/7 customer support: PinUp’s dedicated customer support team is available around the clock to assist with any questions or concerns, ensuring that you have the best possible experience.

So why wait? Discover the thrills of online casino games with PinUp in Guyana today and start winning big!

Play Authentic Casino Games in English at PinUp Casino, Guyana

Looking to play authentic casino games in English while in Guyana? Look no further than PinUp Casino! Our platform offers a wide variety of casino games, all available in English for your convenience. Whether you’re a fan of classic table games like blackjack and roulette, or prefer the excitement of slot machines, we have something for everyone. Our platform is user-friendly and easy to navigate, making it simple to get started and start playing your favorite games right away. Plus, with our secure payment options and dedicated customer support team, you can rest assured that your experience with us will be safe, enjoyable, and hassle-free. So why wait? Head to PinUp Casino today and start playing authentic casino games in English at one of the most trusted casinos in Guyana!

Experience Authentic Casino Games Online with PinUp Casino in Guyana - Play in English!

Experience the Excitement of PinUp Casino’s Online Gaming in Guyana

Experience the thrill of online gaming with PinUp Casino in Guyana! From classic table games to the latest video slots, PinUp Casino offers a wide range of exciting games to choose from. Join now and take advantage of generous bonuses and promotions. Play on-the-go with PinUp’s mobile-friendly platform, or relax in the comfort of your own home with the desktop version. And with 24/7 customer support, you can rest assured that your gaming experience will be smooth and hassle-free. Experience the excitement of PinUp Casino’s online gaming in Guyana today!

Experience the thrill of online gaming with PinUp Casino in Guyana! From classic table games to the latest video slots, PinUp Casino offers a wide range of exciting games to choose from. Join now and take advantage of generous bonuses and promotions. Play on-the-go with PinUp’s mobile-friendly platform, or relax in the comfort of your own home with the desktop version. And with 24/7 customer support, you can rest assured that your gaming experience will be smooth and hassle-free. Experience the excitement of PinUp Casino’s online gaming in Guyana today!

Authentic Casino Games Await You at PinUp Casino in Guyana

Explore the thrilling world of authentic casino games at PinUp Casino in Guyana. Immerse yourself in the excitement of traditional table games, such as blackjack, roulette, and baccarat, all offered in their classic forms. For poker enthusiasts, PinUp Casino provides a wide variety of options, including Texas Hold’em and Omaha. Experience the adrenaline rush of slot machines, with a vast selection of both modern and retro-style games. And for those seeking a more immersive experience, PinUp Casino offers live dealer games, where you can interact with professional dealers in real-time. Get ready to embark on an unforgettable gaming journey at PinUp Casino in Guyana!

Play Your Favorite Casino Games Online with PinUp in Guyana

Looking to play your favorite casino games online in Guyana? Look no further than PinUp! Our platform offers a wide variety of games, from classic slots to table games like blackjack and roulette. Plus, with our user-friendly interface and secure payment options, playing online has never been easier or safer. And with the convenience of playing from the comfort of your own home, there’s no need to travel to a physical casino. Join the PinUp community today and start winning big!

At PinUp, we pride ourselves on offering a top-notch online casino experience for players in Guyana. Our games are powered by leading software providers, ensuring smooth gameplay and fair outcomes. And with new games added regularly, there’s always something new to try. Plus, our customer support team is available 24/7 to assist with any questions or concerns. Sign up now and take advantage of our generous welcome bonuses and promotions!

In addition to our extensive game selection, PinUp also offers a variety of payment options to accommodate players in Guyana. From credit and debit cards to e-wallets and bank transfers, making a deposit is quick and easy. And when it comes time to cash out your winnings, you can rest assured that your funds are safe and secure. With PinUp, you can play with confidence and focus on enjoying your favorite casino games.

But don’t just take our word for it – try PinUp for yourself and see why we’re the go-to online casino for players in Guyana. Our community is made up of players from all over the world, and we welcome new members with open arms. Whether you’re a seasoned pro or a casual player, you’ll find a game and a community that suits your style. Join us today and start winning big!

So what are you waiting for? Play your favorite casino games online with PinUp in Guyana and experience the thrill of winning from the comfort of your own home. With our wide variety of games, secure payment options, https://srsgy.com/ and top-notch customer support, there’s no reason not to join the PinUp community today.

Experience Authentic Casino Games Online with PinUp Casino in Guyana - Play in English!

PinUp Casino: The Best Place to Play Authentic Casino Games Online in Guyana

Looking for a top-notch online casino experience in Guyana? Look no further than PinUp Casino! As the best place to play authentic casino games online in the country, PinUp Casino offers a wide variety of games that are sure to please even the most discerning players. Whether you’re a fan of classic table games like blackjack and roulette, or you prefer the excitement of slot machines, PinUp Casino has something for everyone. With state-of-the-art graphics and sound, you’ll feel like you’re right in the heart of the action. And with secure, reliable payment options and 24/7 customer support, you can rest assured that your experience at PinUp Casino will be safe, fun, and hassle-free. So why wait? Sign up today and start playing the best authentic casino games online in Guyana at PinUp Casino!

I can’t express how thrilled I am with my experience playing at PinUp Casino in Guyana! As a 35-year-old avid gambler, I have played at many online casinos, but none compare to PinUp, said John from Guyana.

The selection of authentic casino games is impressive, and the graphics are top-notch. I felt like I was sitting at a real table in Las Vegas while playing blackjack. The live dealers were professional, courteous, and added an extra layer of excitement to my gaming experience.

The customer service is also commendable. I had a few questions, and the support team responded promptly and helpfully. The payment options are also convenient, and I had no issues withdrawing my winnings.

I highly recommend PinUp Casino to anyone looking to Experience Authentic Casino Games Online with PinUp Casino in Guyana – Play in English! You won’t be disappointed.

As a 45-year-old woman who enjoys the occasional game of poker, I was pleasantly surprised by PinUp Casino in Guyana. The website is user-friendly, and the registration process was straightforward.

I was impressed with the variety of games available, from classic slots to video poker. I particularly enjoyed the live dealer games, which added a new level of excitement to my gaming experience.

The customer support was also excellent. I had a question about a promotion, and the representative was friendly, knowledgeable, and resolved my issue promptly.

PinUp Casino in Guyana is a great option for anyone looking to Experience Authentic Casino Games Online with PinUp Casino in Guyana – Play in English! I highly recommend it to both novice and experienced players alike.

Are you looking to play authentic casino games online in Guyana? Look no further than PinUp Casino!

Experience the thrill of land-based casinos from the comfort of your own home with our wide selection of games, available to play in English.

From classic table games like blackjack and roulette, to the latest slot machines, PinUp Casino offers an authentic and immersive gaming experience.

Our platform is user-friendly and easy to navigate, ensuring that you can start playing and winning in no time.

Join the PinUp Casino community today and discover why we are the go-to destination for online casino gaming in Guyana.

Design and Develop by Ovatheme